# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        黄周云  
# Name:         test1_2
# Description:  例12.3
# Author:       ASUS
# Date:         2019/4/7
#-------------------------------------------------------------------------------


import os
if not os.path.exists('newdir1'):
    #创建目录
    os.mkdir('newdir1')
if not os.path.exists('newdir2'):
    #3表示当前用户没有读权限
    os.mkdir('newdir2',0o377)

#mkdir函数不能创建多级目录，会抛出异常
#os.mkdir("a/b/c/d")
#创建一个多级目录，最后一个参数为True,目录存在也不会抛出异常
os.makedirs("x/y/z",0o733,True)

try:
    #删除newdir1目录，如果目录非空，则会抛出一个OSError异常
    os.rmdir("newdir1")
except OSError as e:
    print(e)
#如果某一级目录不为空，该目录及其所有父目录都不会被删除
os.removedirs("x/y/z")


if not os.path.exists("mydir"):
    os.mkdir("mydir")
    os.rename("mydir","yourdir")
if os.path.exists("a/b/c"):
    os.renames("a/b/c","x/y/z")
if os.path.exists("a/aa.txt"):
    #删除a目录下的aa.txt文件
    os.remove('a/aa.txt')


